概述
DApp需要用户发起TRX转账。
先决条件
DApp开发者完成连接网站的请求,用户同意连接。DApp向用户发送钱包连接网站的请求,用户同意连接。
在 TRON 网络上发起转账需要 3 个步骤:
- 创建转账交易
- 签署交易
- 广播已签名的交易
在这个过程中,步骤 2 需要 TronLink,而步骤 1 和 3 都在 tronWeb 上进行。
规格
例子复制
if (window.tronLink.ready) {
const tronweb = tronLink.tronWeb;
const fromAddress = tronweb.defaultAddress.base58;
const toAddress = "TAHQdDiZajMMP26STUnfsiRMNyXdxAJakZ";
const tx = await tronweb.transactionBuilder.sendTrx(toAddress, 10, fromAddress); // Step1
try {
const signedTx = await tronweb.trx.sign(tx); // Step2
await tronweb.trx.sendRawTransaction(signedTx); // Step3
} catch (e) {
// error handling
}
}
当执行“await tronweb.trx.sign(tx);”时,TronLink钱包会弹出一个窗口,要求用户确认,如下所示:

如果用户在弹出窗口中选择“拒绝”,则会抛出异常,开发人员可以捕获该异常以进行进一步处理。
如果用户在弹出窗口中选择“签名”,DApp 将接收并广播签名的交易。